package com.kzc.service.impl;

import com.kzc.dao.impl.UserDao;
import com.kzc.dao.impl.UserDaoImpl;
import com.kzc.domain.User;
import com.kzc.exception.UserExistException;
import com.kzc.utils.ServiceUtils;

//对web层提供所有的业务服务
public class BusinessServiceImpl {
	
	private UserDao dao = new UserDaoImpl();	//工厂模式	spring
	
	//对web层提供注册服务
	public void register(User user) throws UserExistException{
		
		//先判断当前要注册的用户是否存在
		boolean b = dao.find(user.getUsername());
		if (b) {
			throw new UserExistException(); // 发现要注册的用户已存在，则给web层抛一个编译时异常，提醒web层处理这个异常，给用户一个有好提示
		} else {
			user.setPassword(ServiceUtils.md5(user.getPassword()));
			dao.add(user);
		}
		
	}
	
	//对web层提供登录服务
	public User login(String username,String password){ //aaa 123
		
		password = ServiceUtils.md5(password);
		return dao.find(username,password);
		
	}

}
